package com.ruoyi.mapper.achievements;

import com.ruoyi.service.achievements.AcvTemplateManageService;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author zeo
 * @explain 绩效模板服务接口持久层
 * @date 2020/8/22 15:03
 */
public interface AcvTemplateManageMapper{

    /**
     * 获取所有岗位
     * @return
     */
    List<Map<String,Object>> findJobList();

    /**
     * 新增岗位
     * @param jobId
     * @param jobName
     * @return
     */
    int insertJob(@Param("jobId") String jobId, @Param("jobName") String jobName, @Param("dept") String dept);

    /**
     * 新增模板数据
     * @param templateList
     * @param jobId
     * @return
     */
    int insertTemplateData(@Param("templateList") List<Map<String, Object>> templateList, @Param("jobId") String jobId);

    /**
     * 根据岗位ID获取模板数据
     * @param jobId
     * @return
     */
    List<Map<String,Object>> findTemplateList(String jobId);

    /**
     * 根据岗位名取数量
     * @param jobName
     * @return
     */
    int findJobCount(@Param("jobName") String jobName, @Param("dept") String dept);

    /**
     * 更新岗位状态为旧版本
     * @param jobId
     * @return
     */
    int updateTemplateUsed(String jobId);

    Map findTemplateById(String templateId);
}
